[UIView didCreateWorkout:Type:Distance:Time:Message:]: unrecognized selector sent to instance.

Posted by Stephen on Stack Overflow See other posts from Stack Overflow or by Stephen
Published on 2010-06-10T14:47:55Z Indexed on 2010/06/10 15:02 UTC
Read the original article Hit count: 359

Filed under:
|

Hello,

I'm getting the above error and have been looking at it all day, I'm getting no where fast. Anyone any ideas ? I'm new to IPhone Development. Code Below:

#import "WorkoutViewController.h"
#import "Workout.h"

@implementation WorkoutViewController

@synthesize workoutDelegate;
//@synthesize Speed;
//@synthesize Calories;
@synthesize route;
@synthesize type;
@synthesize distance;
@synthesize time;
@synthesize message;
@synthesize DBContents;
@synthesize workoutArray;
@synthesize managedObjectContext;
//@synthesize saveWorkout;
//@synthesize cancelWorkout;


-(IBAction)hideKeyboard {
}


-(IBAction)saveWorkout {
    [workoutDelegate didCreateWorkout: route.text
                                      Type: type.text
                                  Distance: distance.text
                                      Time: time.text
                                   Message: message.text];
}


-(IBAction)cancelWorkout {
    [self.workoutDelegate didCancelWorkout];
}


// Implement viewDidLoad to do additional setup after loading the view, typically from a nib.


-(void)viewDidLoad {
    //Set images for Save & Cancel buttons.
    UIImage *normalImage = [[UIImage imageNamed:@"whiteButton.png"] 
                            stretchableImageWithLeftCapWidth:12.0 
                            topCapHeight:0.0];
    [saveWorkout setBackgroundImage:normalImage forState:UIControlStateNormal];
    [cancelWorkout setBackgroundImage:normalImage forState:UIControlStateNormal];

    UIImage *pressedImage = [[UIImage imageNamed:@"blueButton.png"]
                             stretchableImageWithLeftCapWidth:12.0 
                             topCapHeight:0.0];
    [saveWorkout setBackgroundImage:pressedImage forState:UIControlStateHighlighted];
    [cancelWorkout setBackgroundImage:pressedImage forState:UIControlStateHighlighted];

    //Fetch details from the database.
    NSFetchRequest *request = [[NSFetchRequest alloc] init];
    NSEntityDescription *entity = [NSEntityDescription entityForName:@"Workout" inManagedObjectContext:managedObjectContext];
    [request setEntity:entity];
    NSError *error;
    self.workoutArray = [[managedObjectContext executeFetchRequest:request error:&error] mutableCopy];
    [request release];

    //self.workoutArray = [[NSMutableArray alloc] init];

    //self.DBContents.text = [self.workoutArray objectAtIndex:0];

    [super viewDidLoad];
}


-(void)didReceiveMemoryWarning {
    // Releases the view if it doesn't have a superview.
    [super didReceiveMemoryWarning];    
    // Release any cached data, images, etc that aren't in use.
}


-(void)viewDidUnload {
    // Release any retained subviews of the main view.
    // e.g. self.myOutlet = nil;
}


-(void) didCreateWorkout:(NSString *)thisRoute
                    Type:(NSString *)thisType
                Distance:(NSString *)thisDistance
                    Time:(NSString *)thisTime
                 Message:(NSString *)thisMessage {

    // Add the new workout.
    Workout *newWorkout = [NSEntityDescription 
                           insertNewObjectForEntityForName:@"Workout"
                           inManagedObjectContext:self.managedObjectContext];
    newWorkout.route = thisRoute;
    newWorkout.type = thisType;
    newWorkout.distance = thisDistance;
    newWorkout.time = thisTime;
    newWorkout.message = thisMessage;

    [self.workoutArray addObject:newWorkout];
    //[self dismissModalViewControllerAnimated:YES];
}


-(void)didCancelWorkout {
    [self dismissModalViewControllerAnimated:YES];
}


-(void)dealloc {
//  [Speed release];
//  [Calories release];
    [route release];
    [type release];
    [distance release];
    [time release];
    [message release];
//  [saveWorkout release];
//  [cancelWorkout release];
    [workoutArray release];
    [managedObjectContext release];
    [super dealloc];
}


@end

I'm trying to save details that I key on the screen (WorkoutViewController.xib) and I click the save button and get the above error.

Thanks Stephen

© Stack Overflow or respective owner

Related posts about iphone-sdk

Related posts about xcode